使用 create-domain-class 建立 Book.groovy 領域類別時,Grails 同時也會在 test 資料夾下建立 BookSpec.groovy 程式檔。
BookSpec 是 Book 這個 Domain Class 專用的單元測試,Grails 預設使用 Spock 這個 specification framework。
以下是一個簡單的測試案例:建立一本書,測試是否儲存成功。
@TestFor(Book)
class BookSpec extends Specification {
    void "create a book"() {
        given:
        def book = new Book(
            title: 'Groovy on Grails',
            publishDate: new Date()
        )
        when:
        book.save(flush: true)
        then:
        Book.countByTitle('Groovy on Grails') > 0
    }
}